package com.cmc.cloud.cmclink.doc.entity;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDate;

/**
 * 规则匹配项配置表DO对象
 *
 * @author heguo
 */
@TableName("doc_rule_match_item_cfg")
@KeySequence("doc_rule_match_item_cfg_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RuleMatchItemCfgDO extends BaseDO {


    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 匹配项名称
     */
    private String matchItemName;

    /**
     * 匹配项说明
     */
    private String matchItemDes;

    /**
     * 适用阶段
     */
    private String usePeriod;

    /**
     * 检查表名
     */
    private String checkTableName;

    /**
     * 检查字段名
     */
    private String checkFieldName;

    /**
     * 控件类型
     */
    private String controlType;

    /**
     * 允许的逻辑断言。equals;not equals;less than;less equal;great than;great equal;is any of;is not any of ;between;contains;ends with;sta
     */
    private String predicates;

    /**
     * 基础数据来源，决定前端初始化数据时的基础数据取值
     */
    private String baseDataSource;

    /**
     * 数据类型，string-文本字符串，number-数字，date-日期，time-时间
     */
    private String dataType;

    /**
     * 数据输入校验配置。长度限制：length-10;非空限制，notNull;只能数字，onlyNumber.如果有多条限制，以分号分隔
     */
    private String dataLimit;

}
